<!DOCTYPE HTML>

<html lang="en">
<head>

<title>org.springframework.security.access.intercept (spring-security-docs 5.6.3 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="org.springframework.security.access.intercept (spring-security-docs 5.6.3 API)";
        }
    }
    catch(err) {
    }
//-->
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">

<div class="topNav"><a id="navbar.top">

</a>
<div class="skipNav"><a href="package-summary.html#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.top">

</a></div>

</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<main role="main">
<div class="header">
<h1 title="Package" class="title">Package&nbsp;org.springframework.security.access.intercept</h1>
</div>
<div class="contentContainer">
<section role="region"><a id="package.description">

</a>
<div class="block">Abstract level security interception classes which are responsible for enforcing the
configured security constraints for a secure object.
<p>
A <i>secure object</i> is a term frequently used throughout the security system. It
does <b>not</b> refer to a business object that is being secured, but instead refers to
some infrastructure object that can have security facilities provided for it by Spring
Security. For example, one secure object would be <code>MethodInvocation</code>, whilst
another would be HTTP <code>org.springframework.security.web.FilterInvocation</code>. Note
these are infrastructure objects and their design allows them to represent a large
variety of actual resources that might need to be secured, such as business objects or
HTTP request URLs.
<p>
Each secure object typically has its own interceptor package. Each package usually
includes a concrete security interceptor (which subclasses
<a href="AbstractSecurityInterceptor.html" title="class in org.springframework.security.access.intercept"><code>AbstractSecurityInterceptor</code></a>) and
an appropriate <a href="../SecurityMetadataSource.html" title="interface in org.springframework.security.access"><code>SecurityMetadataSource</code></a> for
the type of resources the secure object represents.</div>
</section>
<ul class="blockList">
<li class="blockList">
<table class="typeSummary">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="AfterInvocationManager.html" title="interface in org.springframework.security.access.intercept">AfterInvocationManager</a></th>
<td class="colLast">
<div class="block">Reviews the <code>Object</code> returned from a secure object invocation, being able to
modify the <code>Object</code> or throw an <a href="../AccessDeniedException.html" title="class in org.springframework.security.access"><code>AccessDeniedException</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="RunAsManager.html" title="interface in org.springframework.security.access.intercept">RunAsManager</a></th>
<td class="colLast">
<div class="block">Creates a new temporary <a href="../../core/Authentication.html" title="interface in org.springframework.security.core"><code>Authentication</code></a> object for the current secure object
invocation only.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="AbstractSecurityInterceptor.html" title="class in org.springframework.security.access.intercept">AbstractSecurityInterceptor</a></th>
<td class="colLast">
<div class="block">Abstract class that implements security interception for secure objects.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="AfterInvocationProviderManager.html" title="class in org.springframework.security.access.intercept">AfterInvocationProviderManager</a></th>
<td class="colLast">
<div class="block">Provider-based implementation of <a href="AfterInvocationManager.html" title="interface in org.springframework.security.access.intercept"><code>AfterInvocationManager</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="InterceptorStatusToken.html" title="class in org.springframework.security.access.intercept">InterceptorStatusToken</a></th>
<td class="colLast">
<div class="block">A return object received by <a href="AbstractSecurityInterceptor.html" title="class in org.springframework.security.access.intercept"><code>AbstractSecurityInterceptor</code></a> subclasses.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="MethodInvocationPrivilegeEvaluator.html" title="class in org.springframework.security.access.intercept">MethodInvocationPrivilegeEvaluator</a></th>
<td class="colLast">
<div class="block">Allows users to determine whether they have "before invocation" privileges for a given
method invocation.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="RunAsImplAuthenticationProvider.html" title="class in org.springframework.security.access.intercept">RunAsImplAuthenticationProvider</a></th>
<td class="colLast">
<div class="block">An <a href="../../authentication/AuthenticationProvider.html" title="interface in org.springframework.security.authentication"><code>AuthenticationProvider</code></a> implementation that can authenticate a
<a href="RunAsUserToken.html" title="class in org.springframework.security.access.intercept"><code>RunAsUserToken</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="RunAsManagerImpl.html" title="class in org.springframework.security.access.intercept">RunAsManagerImpl</a></th>
<td class="colLast">
<div class="block">Basic concrete implementation of a <a href="RunAsManager.html" title="interface in org.springframework.security.access.intercept"><code>RunAsManager</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="RunAsUserToken.html" title="class in org.springframework.security.access.intercept">RunAsUserToken</a></th>
<td class="colLast">
<div class="block">An immutable <a href="../../core/Authentication.html" title="interface in org.springframework.security.core"><code>Authentication</code></a> implementation
that supports <a href="RunAsManagerImpl.html" title="class in org.springframework.security.access.intercept"><code>RunAsManagerImpl</code></a>.</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<footer role="contentinfo">
<nav role="navigation">

<div class="bottomNav"><a id="navbar.bottom">

</a>
<div class="skipNav"><a href="package-summary.html#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.bottom">

</a></div>

</nav>
</footer>
<script>if (window.parent == window) {(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-2728886-23', 'auto', {'siteSpeedSampleRate': 100});ga('send', 'pageview');}</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"7040bb453fda980c","token":"bffcb8a918ae4755926f76178bfbd26b","version":"2021.12.0","si":100}' crossorigin="anonymous"></script>
</body>
</html>
